package com.doubao.chat.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 充值Token请求对象
 */
@Data
public class RechargeTokenRequest {

    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /**
     * 充值Token数量
     */
    @NotNull(message = "充值数量不能为空")
    @Min(value = 1, message = "充值数量必须大于0")
    private Integer tokenAmount;

    /**
     * 充值原因/描述
     */
    private String description;

    /**
     * 操作者ID（管理员ID）
     */
    private Long operatorId;

    /**
     * 充值类型：手动充值、活动奖励、系统赠送等
     */
    private String rechargeType = "MANUAL";
} 